// var i;
// var s = cc._decorator;
// var c = s.ccclass;
// var l =
//     (s.property,
//     s.menu,
//     (function (e) {
//         function t() {
//             return (null !== e && e.apply(this, arguments)) || this;
//         }
//         __extends(t, e);
//         t.prototype.onLoad = function () {
//             this.node.scale = Math.min(1, cc.winSize.width / cc.view.getDesignResolutionSize().width);
//         };
//         return __decorate([c], t);
//     })(cc.Component));
// exports.default = l;


const { ccclass, property, menu } = cc._decorator;

/**
 * @classdesc 缩放节点以适应窗口大小
 * @augments cc.Component
 */
@ccclass
class ScaleNode extends cc.Component {
    /**
     * 当组件加载时调用，调整节点的缩放以适应窗口宽度。
     */
    onLoad() {
        // 获取设计分辨率
        const designResolution = cc.view.getDesignResolutionSize();

        // 计算缩放比例
        const scaleRatio = Math.min(1, cc.winSize.width / designResolution.width);

        // 设置节点缩放比例
        this.node.scale = scaleRatio;
    }
}

exports.default = ScaleNode;